package com.example.order.feign;

import com.example.product.Bean.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;

@FeignClient("service-product") // feign客户端
public interface ProductFeignClient {

    // MVC注解的两套使用逻辑
    // 1.标注在controller上，表示接受这样的请求
    // 2.标注在feignClient上，表示发送这样的请求
    @GetMapping("/product/{Id}")
    Product getProductById(@PathVariable("Id") Long id, @RequestHeader("token") String token);
}
